---
title: Map和模糊查询
---

假设实体类，或者数据库中的表，字段和属性过多，我们应当考虑使用 Map！

## Map

Map 传递参数，直接在 SQL 中取出 key 即可。
对象传递参数，直接在 SQL 取对象的属性即可。
只有一个参数的情况下，可以不用写 `@Param` 注解。

多个参数用 Map ，或者注解

## 模糊查询怎么写?
1. 在 Java 代码中拼接 SQL 语句。
2. 在 sql 拼接中使用通配符。

拼接 SQL 会有 SQL 注入的问题。

```xml

<select id="getUserLike" resultType="pub.wkq.pojo.User">
    select *
    from user
    where username like concat('%', #{username}, '%')
</select>
```

